package com.cly.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cly.entity.Document;
import com.cly.result.JsonRequest;

import java.util.List;

/**
 * 文章 服务类
 *
 * @author by 春风能解释
 * <p>
 * 2025/3/7
 */
public interface IDocumentService extends IService<Document> {

    /**
     * 分页查询文章
     *
     * @param current  页码
     * @param size     页长
     * @param document 查询条件
     * @return JSON
     */
    JsonRequest<List<Document>> lookDocument(Integer current, Integer size, Document document);

    /**
     * 查询文章详情
     *
     * @param id 文章id
     * @return JSON
     */
    JsonRequest<Document> lookOneDocument(Long id);

    /**
     * 添加文章
     *
     * @param document 文章
     * @return JSON
     */
    JsonRequest<Integer> addOneDocument(Document document);

    /**
     * 修改文章
     *
     * @param document 文章
     * @return JSON
     */
    JsonRequest<Integer> updateOneDocument(Document document);

    /**
     * 删除文章
     *
     * @param id 文章id
     * @return JSON
     */
    JsonRequest<Integer> deleteDocument(List<Long> id);
}
